package com.qiguliuxing.dts.common.type;

import lombok.Getter;

/**
 * 角色类型的枚举类
 *
 * @author qiguliuxing
 * @QQ 623659388
 * @since 1.0.0
 */
@Getter
public enum RoleTypeEnum {

    // 系统内置角色
    SYSTEM_DEFAULT((byte) 0, "系统内置角色"),

    // 管理后台角色
    ADMIN((byte) 1, "管理后台角色"),

    // 商户管理角色
    MERCHANT((byte) 2, "商户管理角色");

    private Byte type;
    private String desc;

    RoleTypeEnum(Byte type, String desc) {
        this.type = type;
        this.desc = desc;
    }

    public static RoleTypeEnum getInstance(Byte type) {
        if (type != null) {
            for (RoleTypeEnum tmp : RoleTypeEnum.values()) {
                if (tmp.type.intValue() == type.intValue()) {
                    return tmp;
                }
            }
        }
        return null;
    }
}
